package me.zhengjie.modules.web.service;

import me.zhengjie.modules.system.domain.WxUser;
import me.zhengjie.modules.system.service.dto.AtmrDto;
import me.zhengjie.modules.web.domain.AtmrListResponse;
import me.zhengjie.modules.web.domain.test.*;

import java.util.List;

public interface ITestingService {

    List<AtmrListResponse> listNew();

    List<AtmrDto> list();
    List<AtmrTestUnitRespDTO> unitList();

    List<AtmrTestCompanyRespDTO> companyList();

    List<AtmrTestResultRespDTO> getTestResultByCode(AtmrTestResultReqDTO reqDTO);

    AtmrDto getExamById(Integer examId);

    boolean verifyFree(Integer groupgId,String openId);


    /**
     * 校验团体测评是否还可以使用
     * @param groupTestId
     * @return
     */
    VerifyGroupTestRespDTO verifyGroupTesting(Integer groupTestId);
    VerifyGroupTestRespDTO verifyGroupTesting(Integer groupTestId,String groupCode);

    /**
     * 设置锁客用户
     * @param user
     * @param groupId
     * @return
     */
    boolean setLockUser(WxUser user,String groupId);

    /**
     * 校验公司是否可以测评
     * @param entCode
     * @return
     */
    boolean checkCompanyTesting(String entCode);
}
